#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "cp.h"

#define BUFFER_LEN 10

void copy(int file_from,int file_to)
{
	// 存放每次读取出来的数据的字符数组
	char temp[BUFFER_LEN];
	ssize_t read_size,write_size;
	do
	{
	read_size = read(file_from,temp,BUFFER_LEN);
	if(read_size == -1)
	{
		// errno 需用到 error.h,
		fprintf(stdout,"read error;\nerrno:%d;\nerror:%s;\n",errno,strerror(errno));
		// exit 需用到 stdlib.h	
		exit(1);
	}
	write_size = write(file_to,temp,BUFFER_LEN);
	if(write_size == -1)
	{
		// errno 需用到 error.h,
		fprintf(stdout,"write error;\nerrno:%d;\nerror:%s;\n",errno,strerror(errno));
		// exit 需用到 stdlib.h	
		exit(1);
	}
	// fprintf 函数需包含 stdio.h	
	//fprintf(stdout,"aaa%s",temp);
	}
	while(read_size != 0 && read_size == BUFFER_LEN);	
}
